// 页面全局共享，从store中来
import {createStoreBindings} from "mobx-miniprogram-bindings"
import {store} from "../../store/store"

// pages/day5/day5.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user_info:{
      name: 'li',
      age: 10
    },
    cars:['nio', 'bmw', 'wolks'],
    list:[
      {id:'0',date:'2023-08-02',time:'20:12',contract:'199',diastole:'199',heart:'199',invalid:false},
      {id:'1',date:'2023-08-03',time:'00:12',contract:'299',diastole:'299',heart:'299',invalid:true},
    ]
  },
  // 实现异步API的promise化 promise是用来避免或者解决回调地狱的，不是跟前面success比方便的
  async getinfo(){
    const {data:res} = await wx.p111.request({
      url: 'https://applet-base-api-t.itheima.net/api/get',
      method:"GET",
      data:{
        name:"zs",
        age:'20'
      }
    })
    console.log(res)
  },
  changge(){
    this.setData({
      // ['user_info.age']:"20",
      // ['cars[0]']: 'tesla',
      // ['list[0].id']: '1111111111111',

      'user_info.age':"20",
      'cars[0]': 'tesla',
      'list[0].id': '1111111111111',

    })
    console.log(this.data)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  // 对store数据进行解析
  onLoad() {
    this.storeBuildings = createStoreBindings(this,{
      store,
      fields:['numA','numB','sum'],
      actions:['updatenum1']
    })
  },
  btnhandler(e){
    console.log(e.currentTarget.dataset.step)
    // 函数内使用store的函数
    this.updatenum1(e.currentTarget.dataset.step)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */

  // 对store数据进行销毁
  onUnload() {
    this.storeBuildings.destroyStoreBindings
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})